AB MicroLogix 1100 Ethernet 통신 드라이버

 

AB MicroLogix 1100 Ethernet는 Rockwell Automation의 AB MicroLogix 1100 PLC 로 Ethernet 통신을 위한 드라이버이다.

 

1. 읽기 설정

 

<그림 1>은 AB MicroLogix 1100 Ethernet 통신 드라이브를 사용하여 통신파일을 편집한 예이다.

 

<그림 1> AB MicroLogix 1100 Ethernet 통신 드라이버의 통신파일 편집 예

 

<그림 1>의 Device 부분은 접속형식(TCP/IP), PLC의 IP 번지(192.168.1.44), TCP 서비스 포트(44818) 순으로 장비에 설정된 값을 입력한다.

AB MicroLogix 1100 Ethernet의 TCP 서비스 포트는 44818번으로 고정되어 있다.

 

AB MicroLogix 1100 Ethernet 통신 드라이브의 읽기 작성 형식

AB MicroLogix 1100 Ethernet 통신 드라이버의 읽기 형식은 다음과 같은 인자 순으로 사용한다.

1) STATION – 사용안함.

2) 읽을 메모리 영역과 파일번호 – O, I, S, B, T, C, R, N, F, L 와 File 번호를 3 ~ 999 사이로 입력(<표 1> 참조).

단 O, I, S 메모리 영역은 File 번호가 없음(0, 1, 2 로 고정)

3) 읽을 주소 – 각 읽을 메모리의 읽기 시작주소.

4) 통신 메모리 저장 위치 – 읽은 값을 저장할 시작번지.

5) 읽는 크기 - 읽어올 데이터 수.

 

읽기 예

READ,     0,    N7,     0,    0,   1,

FLOAT,    0,    F8,     0,    0,   1,

 

<표 1>은 AB MicroLogix 1100 Ethernet 통신 드라이버의 메모리 종류와 파일번호이다.

 

메모리 종류

내용

파일 번호

O

Output Files

0으로 고정

I

Input Files

1로 고정

S

Status Files

2로 고정

B

Binary Files

3, 9 ~ 999

T

Timer Files

4, 9 ~ 999

C

Counter Files

5, 9 ~ 999

R

Control Files

6, 9 ~ 999

N

Integer Files

7, 9 ~ 999

F

Float Files

8, 9 ~ 999

L

Long Files

9 ~ 999

<표 1> AB MicroLogix 1100 Ethernet 통신 드라이버의 메모리 종류와 파일번호

<그림 1> 프로토콜 옵션부의 2 아이콘을 클릭하면 <그림 3>의 대화상자가 나타나는데 여기서도 읽기 형식을 작성할 수 있다.

 

<그림 2> AB MicroLogix 1100 Ethernet 드라이버의 옵션 대화상자의 예

 

<그림 2>의 3, 4, 5 버턴과 리스트 박스를 이용하여 읽기 형식을 작성한다.

 

<그림 3> AB MicroLogix 1100 Ethernet 드라이버의 통신 읽기 설정 추가/편집 대화상자의 예

 

<그림 3>은 <그림 2>의 대화상자에서 읽기 스케쥴을 추가 또는 편집할 때 나타나는 대화상자이다.

 

 

2. 쓰기 설정

AB MicroLogix 1100 Ethernet 드라이버의 쓰기 설정으로 PLC 의 특정한 값을 변경할 수 있다.

 

디지털 쓰기

디지털 쓰기를 위한 디지털 출력 태그 설정 시 필요한 요소

1)  PORT                  연결된 통신포트 번호. (COM 번호가 아님)

2)  STATION              사용안함.

3)  ADDRESS            상위 3자리 = 10진수의 워드 단위의 출력번지, 하위 1자리 = 16진수(0 ~ F) 단위의 출력할 비트위치.

4)  Extra1                  O, S, B, T, C, R, N 메모리 종류와 File 번호를 3 ~ 999으로 입력. (<표 1> 참조)

5)  Extra2                  사용안함.

 

설정 예1)

PORT : 0   STATION : 0   ADDRESS : 0000  EXTRA1 : O  EXTRA2 : 0 으로 설정하고 디지털 출력을 하면 0 번 포트에 AB MicroLogix 1100 PLC의 O 메모리 0번지(첫 번째) 값을 제어(ON = 출력 값 1, OFF = 출력 값 0) 할 수 있다.

 

설정 예2)

PORT : 0   STATION : 0   ADDRESS : 000F  EXTRA1 : O  EXTRA2 : 0 으로 설정하고 디지털 출력을 하면 0 번 포트에 AB MicroLogix 1100 PLC의 O 메모리 F번지(16번째) 값을 제어(ON = 출력 값 1, OFF = 출력 값 0) 할 수 있다.

 

 

아날로그 쓰기

아날로그 쓰기를 위한 아날로그 출력 태그 설정 시 필요한 요소

1)  PORT                  연결된 통신포트 번호. (COM 번호가 아님)

2)  STATION              사용안함

3)  ADDRESS            10진수 WORD 단위의 출력번지. 단 F, L 메모리는 DWORD 단위의 출력번지.(10진수 단위)

4)  Extra1                  O, S, B, T, C, R, N, F, L 메모리 종류와 File 번호를 3 ~ 999 입력. (<표 1> 참조)

5)  Extra2                  사용안함.

 

 

설정 예1)

PORT : 0   STATION : 0   ADDRESS : 0000  EXTRA1 : N7  EXTRA2 : 0 으로 설정하고 아날로그 출력을 하면 0 번 포트에 연결된 AB MicroLogix 1100 PLC의 N7 메모리의 0번지(첫 번째) 값을 설정(WORD 단위)할 수 있다.

 

설정 예2)

PORT : 0   STATION : 0   ADDRESS : 0012  EXTRA1 : F8  EXTRA2 : 0 으로 설정하고 아날로그 출력을 하면 0 번 포트에 연결된 AB MicroLogix 1100 PLC의 F8 메모리의 12번지(13번째) 값을 FLOAT 단위로 설정(2 WORD)할 수 있다.

 

 

블록 쓰기

블록쓰기는 스크립트의 PlcScanWriteBlock 함수를 사용하여 다음과 같이 설정한다. 블록 쓰기는 WORD/DWORD/FLOAT 단위로만 사용 가능하다.

스크립트 이름과 형식 : @PlcScanWriteBlock(int port, int station, int address, string extra1, string extra2, object array_value, int array_size);

   스크립트 작성 예(블록 쓰기로 N7 메모리 영역의 5, 6, 7, 8 워드(WORD) 를 12, 13, 14, 15 로 설정할 경우)

             ushort   writeVal[4];

 

             writeVal[0] = 12;

writeVal[1] = 13;

writeVal[2] = 14;

writeVal[3] = 15;

@PlcScanWriteBlock(0, 0, 5, “N7”, “”, writeVal, 4);

 

중요) AB MicroLogix 1100 Ethernet 드라이버의 블록 쓰기는 WORD/DWORD/FLOAT 단위로만 사용 가능하다.

또한 블록 쓰기는 10.1.4.3 이상의 프로그램에서만 지원한다.

 

 

3. AB MicroLogix 1100 PLC의 모습

<그림 4>는 AB MicroLogix 1100 PLC의 모습이다.

 

1.png

<그림 4> AB MicroLogix 1100 PLC의 모습